package ar.republicagroup.gestion.services;

import ar.republicagroup.gestion.entities.Caja;
import ar.republicagroup.gestion.entities.CierreCaja;
import java.util.Calendar;
import java.util.List;

/**
 *
 * @author DIEGOALV
 */
public interface CajaServices {
       
     public String insert(Caja beanCaja);

     public String update(Caja beanCaja);
    
     public Caja get(Integer idcaja); 

     public String delete(Integer idcaja);
     
     public List<Caja> getMovimientosCajaByFecha(Calendar fechaCaja);
     
     /* Bussiness Logic */
     
     public void setEfectivoCajaAnterior(double efectivo);
     public void setEfectivoCajaDelDia(double efectivo);
     public void setTotalRetiros(double total);
     public void setTotalPagos(double total);
     public void setTotalGastosDiarios(double total);
     public void setTotalGastosBancos(double total);
     
     public double getTotalEfectivoEnCajaDelDia();
     public double getTotalEfectivoCajaAnterior();
     public double getTotalRetiros();
     public double getTotalPagos();
     public double getTotalGastosDiarios();
     public double getTotalGastosBancos();
     
     public void registrarMovimientosWithCierreCaja(List<Caja> movimientos,CierreCaja cierre);
     
     
    
}
